package org.jeecg.modules.InveotoryCenter.mapper;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.InveotoryCenter.entity.chukudanEntity;
import org.jeecg.modules.InveotoryCenter.entity.chukugoodsEntity;
import org.jeecg.modules.InveotoryCenter.entity.piciEntity;
import org.springframework.stereotype.Component;

import java.util.Date;

@Component
public interface ChukuManagerMapper {
    IPage<chukudanEntity> getchukushenqinglist(Page<chukudanEntity> page, @Param("status") int status,@Param("orderSn") String orderSn);

    IPage<chukugoodsEntity> getchukushenqingshangping(Page<chukugoodsEntity> page,@Param("id") String id);


    /**
     * 查询出货商品下的批次
     * @param page
     * @param id
     * @return
     */
    IPage<piciEntity> getpicibychukugoods(Page<piciEntity> page,@Param("id") String id);

    //通过商品id查询商品单价
    Double getgoodprice(@Param("goodsId") String goodsId);

    //通过商品id查询面料单价
    Double getfabricprice(@Param("goodsId") int goodsId);


    /**
     * 查询出库商品下的出库明细
     * @param page
     * @param id
     * @return
     */
    IPage<piciEntity> getchukumingxibychukugoods(Page<piciEntity> page,@Param("id")  String id);

    //查询商品老的库存
    String getoldkucunbygoodsId(@Param("goodsId") String goodsId);

    //修改库存
    void updatekucxun(@Param("valueOf") String valueOf,@Param("goodsId")  String goodsId);

    //修改出库明细的状态
    int updatemingxistatus(@Param("id") String id,@Param("status") int status);

    //新增出库明细
    void addchukumingxi(piciEntity entity);

    int updatechukuxiangstatus(@Param("id") String id,@Param("status")  int status);

    //查询老的批次库存
    String getoldpicikucun(@Param("batchCode") String batchCode);

    //修改批次库存
    void updatepicikucun(@Param("valueOf") String valueOf, @Param("batchCode") String batchCode,@Param("date")  Date date);
}
